#include "parser.h"

/*==========================================================================*/
/*							MAIN TESTING PARSER								*/
/*==========================================================================*/

int main(){
	char cStr[100];
    string str = "";
    Parser P;
	/*
	//This commented block can be used to test single line user inputs from the CLI
	cout << "Testing parser grammar checker.\n Type \"QUIT\" to quit\n";
	while(str != "QUIT"){
		cout << '>';
		getline(cin, str);
		if(str != "QUIT"){
			P.setString(str);
			P.parse();
			for(int i=0; i<P.getTokens().size(); i++){
				cout << P.getTokens()[i] << endl;
			}
		}
	}
	*/
	ifstream testFile;
	testFile.open("test.txt");
	if(!testFile.is_open()){
		error("Can't open file\n");
	}
	while(testFile.good()){
		testFile.getline(cStr,500);
		if((int)cStr[0] != 13 && (int)cStr[0] != 0){
			str = string(cStr);
			P.setString(str);
			cout << "\ninput: " << str << endl;
			P.parse();
			str = "";
		}
	}
}
